معرفی زبان PHP
اگر شما هم با دنیای طراحی وب و برنامه نویسی وب آشنایی داشته باشید، حتما این سوالات برایتان پیش آمده است که PHP چیست؟ PHP چه کاربردی دارد؟ چطور میتوان با PHP کار کرد؟ منظور از اینکه PHP یک زبان برنامه نویسی سمت سرور است چیست؟ و بسیاری از سوالات دیگر.
جهت دریافت مشاوره رایگان از کارشناسان ویستا در خصوص طراحی وب سایت با زبان PHP کلیک کنید.
PHP چیست؟
در اینجا میخواهیم یک معرفی بسیار کلی از PHP داشته باشیم که بصورت مبتدی متوجه شویم که PHP چیست؟
- PHP مخفف PHP Hypertext Preprocessor است که PHP یک اسم خاص در آن میباشد.
- PHP یک زبان برنامه نویسی یا اسکریپت نویسی اپن سورس (Open Source) است. به این معنا که استفاده از PHP کاملا رایگان است و شما هیچ هزینهای برای کار با آن پرداخت نمیکنید.
- کدهای PHP باید روی یک سرور اجرا شوند. این سرور میتواند یک سرور واقعی باشد و یا سرور موجود در کامپیوتر شما (با استفاده از نرم افزارهایی مثل wamp یا xampp)
- PHP در بسیاری از سایت های بزرگ جهان استفاده شده و کاربردی جهانی دارد.
PHP دقیقا چه کاری میکند؟
PHP یک زبان برنامه نویسی است که میتوانیم با استفاده از آن اقدام به ساخت صفحات وب داینامیک (Dynamic) کنیم.
با استفاده از PHP میتوانیم سایت و اپلیکیشن های تحت وب قدرتمندی را برنامه نویسی کنیم.
اگر بخواهیم ریزتر به سوال PHP چیست؟ پاسخ دهیم، باید بگوییم که PHP کارهای پشت صحنه را در صفحات وب انجام میدهد.
به این معنا که شما با استفاده از PHP نمیتوانید ظاهر سایت را تغییر دهید. PHP یک زبان برنامه نویسی است که تاثیر مستقیمی روی ظاهر سایت ندارد. با استفاده از PHP شما میتوانید اطلاعات مختلف را از پایگاه داده بگیرید و به کاربر نشان دهید.
اگر بخواهیم دقیق تر بگوییم، درواقع PHPیک زبان برنامه نویسی است که قدرت اصلی آن زمانی پدیدار میشود
که با یک پایگاه داده یا Database ترکیب میشود. PHPمیتواند اطلاعات را وارد دیتابیس کند و همینطور از آن اطلاعات مختلف را بخواند و به کاربر نشان دهد.
شما با استفاده از PHP میتوانید به یک دیتابیس وصل شوید و اطلاعات موجود در آن پایگاه داده، مثل مطلب، نظرات و… را به کاربرانتان نشان دهید.
داینامیک و استاتیک یعنی چی؟
در ادامه میخواهیم دربارهی دو موضوع صفحات وب داینامیک (Dynamic) و استاتیک (Static) صحبت کنیم و خیلی ساده آنها را توضیح دهیم.
فرض کنید که شما در سایتتان یک بخشی دارید که میخواهید آخرین اخبار شرکت خودتان را نمایش دهید.
برای نمایش این اخبار، از ۲ روش میتوانید استفاده کنید:
روش اول: بصورت دستی وارد کدهای HTML سایت خودتان شوید و اخبار را در کدهای HTML بصورت دستی بنویسید.
روش دوم: اخبار را ابتدا وارد پایگاه داده یا دیتابیس بکنید و سپس با استفاده از یک زبان برنامه نویسی مثل PHP، آن اخبار را از دیتابیس بخوانید و به کاربران نشان دهید.
روش اول، یعنی زمانی که شما بصورت دستی اقدام به نوشتن اخبار در صفحات وب خود میکنید
را روش Static میگویند و اصطلاحا میگویند که آن صفحهی شما، یک صفحهی وب استاتیک یا Static Web Page است.
اما وقتی که شما اطلاعات و کلا محتویات صفحه را از یک پایگاه داده میخوانید و به کاربران نشان میدهید،
آن صفحهی وب شما به یک صفحهی وب داینامیک یا Dynamic Web Page تبدیل میشود.
اگر بخواهیم بگوییم که PHPچیست؟ میتوانیم بگوییم کار PHPاین است که با گرفتن اطلاعات از پایگاه داده، صفحات وب داینامیک تولید کند.
MySQL چیست و چه ارتباطی با PHPدارد؟
در کنار PHPحتما اسم MySQL نیز به گوشتان خورده است.
اما در اینجا اگر بخواهیم یک تعریف خیلی کلی از MySQL بدهیم،
میتوانیم بگوییم که MySQL یکی از پایگاه های دادهای است که PHP میتواند با آن کار کند.
در واقع شما با استفاده ازPHPمیتوانید به پایگاه داده MySQL وصل شوید،
اطلاعات را وارد آن کنید و همینطور اطلاعات وارد شده در گذشته را از آن بخوانید و درصفحه وبتان نمایش دهید.
رقیب هایPHP
در دنیای برنامه نویسی سمت سرور،PHPهیچوقت تنها نبوده است و همیشه رقیب های سرسختی را در کنار خود داشته است.
یکی از اصلی ترین رقیبهایPHPدر این سالها، زبان برنامه نویسی ASP.NET بوده است و همیشه بین برنامه
نویسانPHPو ASP یک بحث و جدال بزرگ است و هر دوی این گروها، میخواهند بگویند که زبان برنامه نویسی آنها بهتر و حرفهای تر است.
همینطور اگر بخواهیم به دیگر رقیب های PHPاشاره کنیم، میتوانیم JSP، ColdFusion, Perl و… را نیز نام ببریم.
مزایایPHP
در ادامهی پاسخ به سوالPHPچیست؟ میخواهیم دربارهی مزایایPHPصحبت کنیم و بگوییم که پی اچ پی به عنوان یک زبان برنامه نویسی سمت سرور، چه امکانات و مزایایی را به ما میدهد:
- PHPمیتواند در پلتفرم های مختلفی مثل ویندوز، لینوکس، مکینتاش و… اجرا شود و این عالی است!
- PHPبا تمام سرورهایی که امروزه استفاده میشود (مثل Apache و IIS) سازگاری کامل دارد.
- PHPمیتواند انواع مختلفی از پایگاههای داده و دیتابیس ها ساپورت کند و با آنها کار کند.
- PHPکاملا رایگان و Open Source است و میتوانید از سایت رسمی آن به آدرس php.netآنرا دانلود کنید.
- کار باPHPساده است و برای برنامه نویسی با آن تنظیمات ابتدایی خاصی لازم نیست. فقط کافی است که یک سرور یا شبیهساز سرور داشته باشید تا بتوانید با آن کدهای PHPخودتان را اجرا کنید و از دیدن نتیجهی آن لذت ببرید.
PHP چه کارهایی میتواند انجام دهد؟
حالا که داریم به سوال PHPچیست؟ پاسخ میدهیم، خوب است که کمی هم دربارهی کارهایی که PHPمیتواند انجام دهد صحبت کنیم.
شما با استفاده از PHPمیتوانید انواع مختلفی از صفحات وب و وب اپلیکیشن ها را برنامه نویسی و اجرا کنید.
- PHPمیتواند برای شما صفحات داینامیک تولید کند.
- PHPمیتواند اطلاعات را به دیتابیس بفرستد، از دیتابیس اطلاعات را بخواند و همینطور اطلاعات موجود در دیتابیس را ویرایش یا حذف کند.
- PHPمیتواند با فرم های HTML شما ارتباط برقرار کند و اطلاعات ورودی کاربران در فرم ها را پردازش کند و کارهای مدنظر شما را روی آنها انجام دهد.
- PHPبه شما امکان کار با Cookie ها و Session ها را میدهد.
- PHPامکان رمزگذاری کردن اطلاعات حساس را دارد و این امکان نیز در آن تعبیه شده است.
- با اسفتاده از PHPشما میتوانید فایل های txt, pdf, jpg و… تولید و ویرایش کنید و این یک امکان فوق العاده است که PHPدر اختیار شما قرار میدهد.
مواردی که در بالا ذکر کردیم، امکاناتی است که بصورت پیشفرض در PHPآمده است.
شما میتوانید با استفاده از کتابخانههای مختلف PHP، امکانات مختلف و دیوانهکنندهای داشته باشید که اصلا باورتان نشود که میشود همچین کارهایی را در سطح وب نیز انجام داد!
برخی از سایتهایی که با PHPساخته شدهاند:
اگر بخواهیم دربارهی سوال PHPچیست؟ بیشتر صحبت کنیم، خوب است که برخی از سایتهایی که از PHP قدرت گرفتهاند را معرفی کنیم.
در زیر لیست برخی از سایت های ایرانی و جهانی را میبینیم که از PHP استفاده میکنند.
- دیجی کالا (در گذشته Digikala با استفاده از ASP.NET نوشته شده بود، اما به تازگی آنها سیستمشان را به PHPتغییر دادهاند)
- آپارات
- فیسبوک
- ویکی پدیا
- یاهو
- تامبلر
- سیستم مدیریت محتوای وردپرس
همانطور که در لیست بالا دیدید، قدرتمندترین وبسایت های ایران و جهان را نیز میشود
با استفاده از زبان برنامه نویسیای مثل PHP نیز نوشت و اجرا کرد
(بر خلاف نظر بسیاری از برنامه نویسان که PHP را مناسب یک پروژهی بزرگ نمیدانند!)
یادگیری PHPسخت است یا آسان؟
بعد از سوال PHPچیست؟ ، این سوالی است که بسیار از افراد مبتدی درگیر آن هستید که آیا یادگیری PHP سخت است؟
باید نابغه باشیم یا خیر؟ اگر بخواهیم خیلی کوتاه به این سوال پاسخ دهیم، میتوانیم بگوییم:
با توجه به اینکه PHP یک زبان برنامه نویسی فوق العاده است، اما یادگیری آن در ابتدا بسیار ساده و آسان میباشد.
کافیست که یک منبع آموزشی خوب و حرفهای پیدا کنید تا بتوانید مقدمات PHP را در کمتر از ۱ ماه بصورت کامل یاد بگیرید
و با استفاده از آن، سرویس های کوچکی بنویسید.